home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
AGSLEM11.ZIP
/
PAGER.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1996-04-13
|
37KB
|
1,691 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Boolean BOOLEAN003
Boolean BOOLEAN004
Boolean BOOLEAN005
Boolean BOOLEAN006
Boolean BOOLEAN009
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER011
Real REAL001
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String TSTRING006(5)
String STRING007
String TSTRING010(2)
String STRING013
String STRING014
String STRING015
String STRING017
Time TIME001
Time TIME002
Int INT001
Int INT002
Int INT003
Int INT004
Int INT005
Int INT006
Int INT007
Int INT008
Int INT009
Int INT010
Int INT011
Int INT012
Int INT013
Int INT014
Int INT015
Int INT035
Declare Function FUNCTION001(String STRING008, Int INT029, Int INT030, Int INT031, Int INT032, Int INT033, Int INT034) Integer
Declare Function FUNCTION002() Boolean
Declare Function FUNCTION003(Integer INTEGER008, Integer INTEGER009, Integer INTEGER010, String STRING011, String STRING012, Boolean BOOLEAN007, Boolean BOOLEAN008) String
Declare Function FUNCTION004(String STRING016) Boolean
Declare Procedure PROC001(Int INT016, Int INT017, Int INT018, Int INT019)
Declare Procedure PROC002(Int INT020, Int INT021, Int INT022)
Declare Procedure PROC003(Int INT026, Int INT027, Int INT028)
Declare Procedure PROC004(Int INT037, Int INT038, Int INT039)
Declare Procedure PROC005(Int INT023, Int INT024, Int INT025)
Declare Procedure PROC006(Integer INTEGER006)
Declare Procedure PROC007(Integer INTEGER007)
Declare Procedure PROC008()
Declare Procedure PROC009(Int INT036)
Declare Procedure PROC010(String STRING009)
Declare Procedure PROC011()
Declare Procedure PROC012()
Declare Procedure PROC013()
Declare Procedure PROC014()
Declare Procedure PROC015()
Declare Procedure PROC016()
Declare Procedure PROC017()
;------------------------------------------------------------------------------
PageOn
BOOLEAN005 = 0
Cls
StartDisp 1
INT003 = 17
INT001 = 1
INT004 = 13
INT005 = -1
INT006 = 10
REAL001 = 0
INT008 = 0
INT009 = 0
INT010 = 1
INT011 = 23
STRING005 = ReadLine(PPEPath() + "PAGER.CFG", 1)
INT015 = ToInt(ReadLine(PPEPath() + "PAGER.CFG", 10))
INTEGER002 = ToBoolean(ReadLine(PPEPath() + "PAGER.CFG", 11))
INTEGER003 = ToBoolean(ReadLine(PPEPath() + "PAGER.CFG", 12))
INTEGER004 = ToInt(ReadLine(PPEPath() + "PAGER.CFG", 13))
If (ReadLine(PPEPath() + "PAGER.CFG", 14) == "Y") BOOLEAN004 = 1
PROC016()
PROC001(INT001, INT005, INT004, INT003)
TSTRING006(0) = ScrText(20, 9, 40, 1)
TSTRING006(1) = ScrText(20, 10, 40, 1)
TSTRING006(2) = ScrText(20, 11, 40, 1)
TSTRING006(3) = ScrText(20, 12, 40, 1)
TSTRING006(4) = ScrText(20, 13, 40, 1)
TSTRING006(5) = ScrText(20, 14, 40, 1)
AnsiPos 20, 9
Print "@X0F█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█"
AnsiPos 20, 10
Print "@X0F█ Your reason for paging ? █"
AnsiPos 20, 11
Print "@X0F█ █"
AnsiPos 20, 12
Print "@X0F█ [..................................] █"
AnsiPos 20, 13
Print "@X0F█ █"
AnsiPos 20, 14
Print "@X0F█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█"
STRING007 = FUNCTION003(23, 12, 34, "", Mask_Ascii(), 1, 0)
If (STRING007 == "") Then
Cls
End
Endif
AnsiPos 20, 9
Print TSTRING006(0)
AnsiPos 20, 10
Print TSTRING006(1)
AnsiPos 20, 11
Print TSTRING006(2)
AnsiPos 20, 12
Print TSTRING006(3)
AnsiPos 20, 13
Print TSTRING006(4)
AnsiPos 20, 14
Print TSTRING006(5)
While (GetToken() <> "") Do
EndWhile
STRING003 = ReadLine(PPEPath() + "PAGER.CFG", 9)
Tokenize STRING003
BOOLEAN003 = 1
While (TokCount() > 0) Do
STRING004 = GetToken()
TIME001 = ToTime(Left(STRING004, 5))
TIME002 = ToTime(Right(STRING004, 5))
If ((Time() > TIME001) && (Time() < TIME002)) BOOLEAN003 = 0
EndWhile
If (FUNCTION004("PAGER.SIL")) BOOLEAN003 = 0
BOOLEAN002 = BOOLEAN003
While (GetToken() <> "") Do
EndWhile
STRING003 = ReadLine(PPEPath() + "PAGER.CFG", 2 + Dow(Date()))
Tokenize STRING003
While (TokCount() > 0) Do
STRING004 = GetToken()
TIME001 = ToTime(Left(STRING004, 5))
TIME002 = ToTime(Right(STRING004, 5))
If ((Time() > TIME001) && (Time() < TIME002)) Goto LABEL001
EndWhile
Goto LABEL004
:LABEL001
If (FUNCTION004("PAGER.NOT")) Goto LABEL004
AnsiPos 40 - Len(STRING007) / 2, 23
SPrint STRING007
While (1) Do
If (BOOLEAN001) Goto LABEL002
Inc INT009
Inc INT001
Inc INT002
If (INT001 == 9) INT001 = 1
If (INT002 == 17) INT002 = 1
If (((INT004 == 63) && (INT005 == 1)) || ((INT004 == 13) && (INT005 == -1))) Then
If (INT005 == 1) Then
INT005 = -1
Else
INT005 = 1
Endif
Else
If (INT006 > 0) INT004 = INT004 + INT005
Endif
If (INT006 == 0) Then
INT007 = INT004
If (INT005 == -1) Dec INT007
PROC005(0, INT007, 14)
Endif
If (INT006 <= 0) Then
PROC003(INT010, INT004, INT003)
Inc INT010
Else
PROC001(INT001, INT005, INT004, INT003)
Endif
If (INT009 > 0) Then
REAL001 = REAL001 + 1.035
INT007 = INT004
If (INT005 == -1) Dec INT007
PROC005(INT006, INT007, 14)
If (REAL001 >= 13 * (11 - INT006)) Then
Dec INT006
Endif
Endif
Inc INT008
While (OutBytes() > 0) Do
EndWhile
If (ToReal(INT008) / 3 == ToInt(INT008) / 3) Then
If (BOOLEAN002) Then
Sound 400
Else
PROC013()
Endif
Delay INTEGER004
If (INTEGER002) MPrint ""
Else
If (BOOLEAN002) Then
Sound 0
Else
PROC014()
Endif
Delay INTEGER004
Endif
STRING001 = MInkey()
If (STRING001 == Chr(27)) Break
STRING001 = Upper(KInkey())
If (STRING001 == Chr(27)) Break
If (STRING001 == "S") Then
BOOLEAN002 = !BOOLEAN002
If (!BOOLEAN002) Sound 0
Endif
If (STRING001 == " ") Then
PageOff
Cls
BOOLEAN005 = 1
PROC014()
Sound 0
Chat
PROC010("")
Endif
EndWhile
PROC014()
Sound 0
PROC010("")
:LABEL002
PROC014()
Sound 0
INT001 = FUNCTION001("FAILED", 9, 23, 50, 3, 1, 1)
If ((INT001 == 1) || (INT001 == 0)) PROC010("")
If (INT001 == 2) PROC010("C" + Chr(13))
:LABEL003
PROC014()
Sound 0
PROC017()
INT009 = 0
INT008 = 0
INT002 = 0
INT005 = -1
INT004 = 50
INT003 = 5
INT010 = 0
BOOLEAN001 = 0
BOOLEAN002 = BOOLEAN003
PROC002(INT002, 1, 5)
PROC001(1, INT005, INT004, INT003)
If (!FUNCTION002()) Goto LABEL002
AnsiPos 40 - Len(STRING007) / 2, 23
SPrint STRING007
While (1) Do
If (BOOLEAN001) Goto LABEL002
Inc INT009
PROC002(INT002, 1, 5)
Inc INT001
Inc INT002
If (INT001 == 9) INT001 = 1
If (INT002 == 17) INT002 = 1
INT008 = INT008 + 1
If (ToReal(INT008) / 3 == ToInt(INT008) / 3) Then
If (BOOLEAN002) Then
Sound 2000
Else
PROC015()
Endif
If (INTEGER003) MPrint ""
Delay INTEGER004
Else
If (BOOLEAN002) Then
Sound 0
Else
PROC014()
Endif
Delay INTEGER004
Endif
If (INT009 < 85) Then
PROC001(INT001, INT005, INT004, INT003)
INT004 = INT004 + INT005
Else
If (INT009 == 85) Inc INT004
PROC004(INT010, INT004, INT003)
Inc INT010
Endif
If ((INT004 == 13) && (INT005 == -1)) INT005 = 1
STRING001 = MInkey()
If (STRING001 == Chr(27)) Break
STRING001 = Upper(KInkey())
If (STRING001 == Chr(27)) Break
If (STRING001 == "S") Then
BOOLEAN002 = !BOOLEAN002
If (!BOOLEAN002) Sound 0
Endif
If (STRING001 == " ") Then
PageOff
Cls
BOOLEAN005 = 1
PROC014()
Sound 0
Chat
PROC010("")
Endif
EndWhile
PROC014()
Sound 0
PROC010("")
:LABEL004
PROC014()
Sound 0
INT001 = FUNCTION001("SLEEPING", 10, 16, 44, 3, 1, 1)
If ((INT001 == 1) || (INT001 == 0)) PROC010("")
If (INT001 == 2) PROC010("C" + Chr(13))
Goto LABEL003
PROC014()
Sound 0
PROC010("")
End
;------------------------------------------------------------------------------
Procedure PROC001(Int INT016, Int INT017, Int INT018, Int INT019)
If (INT017 == 1) Then
Select Case (INT016)
Case 1
AnsiPos INT018, INT019
Print " @X02▄█▄▀ "
AnsiPos INT018, INT019 + 1
Print " @X02▀@X2F▄@X0F█▄ "
AnsiPos INT018, INT019 + 2
Print " @X0F @X1F▀▄@X07 "
AnsiPos INT018, INT019 + 3
Print " @X0F @X01█@X1F▀@X0F █ "
AnsiPos INT018, INT019 + 4
Print " @X1F▄▄@X0F ▀ "
Case 2
AnsiPos INT018, INT019
Print " @X0F @X02▄ ▄ "
AnsiPos INT018, INT019 + 1
Print " @X02 ▀█@X2F▄@X07 "
AnsiPos INT018, INT019 + 2
Print " @X0F @X1F▀@X0F█▀ "
AnsiPos INT018, INT019 + 3
Print " @X0F @X01█@X1F▀@X0F▄ "
AnsiPos INT018, INT019 + 4
Print " @X0F▄@X1F▄@X01▀▀@X1F▄@X0F▄"
Case 3
AnsiPos INT018, INT019
Print " @X0F @X02▄▄ "
AnsiPos INT018, INT019 + 1
Print " @X02 █@X2F▄█▄@X07 "
AnsiPos INT018, INT019 + 2
Print " @X0F █@X01█ "
AnsiPos INT018, INT019 + 3
Print " @X01 █@X1F▀@X07 "
AnsiPos INT018, INT019 + 4
Print " @X0F█@X01▀▀@X1F▄▄@X07 "
Case 4
AnsiPos INT018, INT019
Print " @X02▄▄▄▄ "
AnsiPos INT018, INT019 + 1
Print " @X02▀@X2F▄@X0F█▄ "
AnsiPos INT018, INT019 + 2
Print " @X0F █@X01█ "
AnsiPos INT018, INT019 + 3
Print " @X01 @X1F▀@X01█ "
AnsiPos INT018, INT019 + 4
Print " @X0F▀@X1F▄▄@X07 "
Case 5
AnsiPos INT018, INT019
Print " @X02▄█▄▀ "
AnsiPos INT018, INT019 + 1
Print " @X02▀@X2F▄@X0F█▄ "
AnsiPos INT018, INT019 + 2
Print " @X0F▄@X1F▀@X01█ "
AnsiPos INT018, INT019 + 3
Print " @X0F▀@X01██ @X0F█ "
AnsiPos INT018, INT019 + 4
Print " @X1F▄▄@X0F ▀ "
Case 6
AnsiPos INT018, INT019
Print " @X0F @X02▄ ▄ "
AnsiPos INT018, INT019 + 1
Print " @X02 ▀█@X2F▄@X07 "
AnsiPos INT018, INT019 + 2
Print " @X0F ▄█@X1F▀@X0F▀ "
AnsiPos INT018, INT019 + 3
Print " @X0F▄█@X01██▄ "
AnsiPos INT018, INT019 + 4
Print " @X0F▄@X1F▄@X01▀▀@X1F▄@X0F▄"
Case 7
AnsiPos INT018, INT019
Print " @X0F @X02▄▄ "
AnsiPos INT018, INT019 + 1
Print " @X02 █@X2F▄@X0F█@X2F▄@X07 "
AnsiPos INT018, INT019 + 2
Print " @X0F █@X01█ "
AnsiPos INT018, INT019 + 3
Print " @X01 @X0F▀@X01██ "
AnsiPos INT018, INT019 + 4
Print " @X0F█@X01▀▀@X1F▄▄@X07 "
Case 8
AnsiPos INT018, INT019
Print " @X0F @X02▄▄▄▄ "
AnsiPos INT018, INT019 + 1
Print " @X02 █@X2F▄@X0F█▄ "
AnsiPos INT018, INT019 + 2
Print " @X0F @X1F▀▄@X07 "
AnsiPos INT018, INT019 + 3
Print " @X0F @X1F▀@X01█ "
AnsiPos INT018, INT019 + 4
Print " @X01 @X0F▀@X1F▄▄@X07 "
End Select
Else
Select Case (INT016)
Case 1
AnsiPos INT018, INT019
Print "@X0F @X02▀▄█▄ "
AnsiPos INT018, INT019 + 1
Print "@X02 @X0F▄█@X2F▄@X02▀ "
AnsiPos INT018, INT019 + 2
Print "@X02 @X1F▄▀@X07 "
AnsiPos INT018, INT019 + 3
Print "@X0F█ @X1F▀@X01█ "
AnsiPos INT018, INT019 + 4
Print "@X01 @X0F▀ @X1F▄▄@X07 "
Case 2
AnsiPos INT018, INT019
Print "@X0F @X02▄ ▄ "
AnsiPos INT018, INT019 + 1
Print "@X02 @X2F▄@X02█▀ "
AnsiPos INT018, INT019 + 2
Print "@X02 @X0F▀█@X1F▀@X07 "
AnsiPos INT018, INT019 + 3
Print "@X0F ▄@X1F▀@X01█ "
AnsiPos INT018, INT019 + 4
Print "@X0F▄@X1F▄@X01▀▀@X1F▄@X0F▄ "
Case 3
AnsiPos INT018, INT019
Print "@X0F @X02▄▄ "
AnsiPos INT018, INT019 + 1
Print "@X2F▄█▄@X02█ "
AnsiPos INT018, INT019 + 2
Print "@X02 @X01█@X0F█ "
AnsiPos INT018, INT019 + 3
Print "@X0F @X1F▀@X01█ "
AnsiPos INT018, INT019 + 4
Print "@X1F▄▄@X01▀▀@X0F█ "
Case 4
AnsiPos INT018, INT019
Print "@X02▄▄▄▄ "
AnsiPos INT018, INT019 + 1
Print "@X0F▄█@X2F▄@X02▀ "
AnsiPos INT018, INT019 + 2
Print "@X02 @X01█@X0F█ "
AnsiPos INT018, INT019 + 3
Print "@X0F @X01█@X1F▀@X07 "
AnsiPos INT018, INT019 + 4
Print "@X01 @X1F▄▄@X0F▀ "
Case 5
AnsiPos INT018, INT019
Print "@X07 @X02▀▄█▄ "
AnsiPos INT018, INT019 + 1
Print "@X02 @X0F▄█@X2F▄@X02▀ "
AnsiPos INT018, INT019 + 2
Print "@X02 @X01█@X1F▀@X0F▄ "
AnsiPos INT018, INT019 + 3
Print "@X0F█ @X01██@X0F▀ "
AnsiPos INT018, INT019 + 4
Print "@X0F ▀ @X1F▄▄@X07 "
Case 6
AnsiPos INT018, INT019
Print "@X0F @X02▄ ▄ "
AnsiPos INT018, INT019 + 1
Print "@X02 @X2F▄@X02█▀ "
AnsiPos INT018, INT019 + 2
Print "@X02 @X0F▀@X1F▀@X0F█▄ "
AnsiPos INT018, INT019 + 3
Print "@X0F @X01▄██@X0F█▄ "
AnsiPos INT018, INT019 + 4
Print "@X0F▄@X1F▄@X01▀▀@X1F▄@X0F▄ "
Case 7
AnsiPos INT018, INT019
Print "@X0F @X02▄▄ "
AnsiPos INT018, INT019 + 1
Print "@X2F▄@X0F█@X2F▄@X02█ "
AnsiPos INT018, INT019 + 2
Print "@X02 @X01█@X0F█ "
AnsiPos INT018, INT019 + 3
Print "@X0F @X01██@X0F▀ "
AnsiPos INT018, INT019 + 4
Print "@X1F▄▄@X01▀▀@X0F█ "
Case 8
AnsiPos INT018, INT019
Print "@X02▄▄▄▄ "
AnsiPos INT018, INT019 + 1
Print "@X0F▄█@X2F▄@X02█ "
AnsiPos INT018, INT019 + 2
Print "@X02 @X1F▄▀@X07 "
AnsiPos INT018, INT019 + 3
Print "@X0F @X01█@X1F▀@X07 "
AnsiPos INT018, INT019 + 4
Print "@X0F @X1F▄▄@X0F▀ "
Endif
End Select
EndProc
;------------------------------------------------------------------------------
Procedure PROC002(Int INT020, Int INT021, Int INT022)
Select Case (INT020)
Case 0
AnsiPos INT021, INT022
Print " @X0F @X02▄▄ "
AnsiPos INT021, INT022 + 1
Print " @X02 ██@X2F▄▄@X07 "
AnsiPos INT021, INT022 + 2
Print " @X0F █▄▄▄@X1F▀▀@X0F▄▄▄█"
AnsiPos INT021, INT022 + 3
Print " @X0F @X01▄██▄ "
AnsiPos INT021, INT022 + 4
Print " @X01 @X0F▄@X1F▄@X0F @X1F▄@X0F▄ "
Case 2
AnsiPos INT021 + 5, INT022 + 1
Print "@X02█@X2F▄▄@X02█"
AnsiPos INT021 + 9, INT022 + 4
Print "@X0F▀"
Case 4
AnsiPos INT021 + 8, INT022
Print "@X02▄"
AnsiPos INT021 + 5, INT022 + 1
Print "@X2F▄▄▄@X02██"
AnsiPos INT021 + 9, INT022 + 4
Print "@X0F▄"
Case 5
AnsiPos INT021 + 8, INT022
Print "@X0F "
AnsiPos INT021 + 7, INT022 + 1
Print "@X02█"
Case 6
AnsiPos INT021 + 9, INT022 + 1
Print "@X02▄"
AnsiPos INT021 + 9, INT022 + 4
Print "@X0F▀"
Case 7
AnsiPos INT021 + 9, INT022 + 1
Print "@X0F "
Case 8
AnsiPos INT021 + 9, INT022 + 4
Print "@X0F▄"
Case 10
AnsiPos INT021 + 5, INT022 + 1
Print "@X02█@X2F▄▄@X02█"
AnsiPos INT021 + 9, INT022 + 4
Print "@X0F▀"
Case 12
AnsiPos INT021 + 7, INT022
Print "@X02▄"
AnsiPos INT021 + 4, INT022 + 1
Print "@X02██@X2F▄▄▄@X07"
AnsiPos INT021 + 9, INT022 + 4
Print "@X0F▄"
Case 13
AnsiPos INT021 + 5, INT022
Print "@X0F "
AnsiPos INT021 + 6, INT022 + 1
Print "@X02█"
Case 14
AnsiPos INT021 + 4, INT022 + 1
Print "@X02▄"
AnsiPos INT021 + 9, INT022 + 4
Print "@X0F▀"
Case 15
AnsiPos INT021 + 4, INT022 + 1
Print "@X0F "
Case 16
AnsiPos INT021 + 9, INT022 + 4
Print "@X0F▄"
End Select
EndProc
;------------------------------------------------------------------------------
Procedure PROC005(Int INT023, Int INT024, Int INT025)
Select Case (INT023)
Case 10
AnsiPos INT024 - 1, INT025
Print " @X0F█ █▀█ "
AnsiPos INT024 - 1, INT025 + 1
Print " @X0F█ █ █ "
AnsiPos INT024 - 1, INT025 + 2
Print " @X0F▀ ▀▀▀ "
Case 9
AnsiPos INT024 - 1, INT025
Print " @X0F █▀█ "
AnsiPos INT024 - 1, INT025 + 1
Print " @X0F ▀▀█ "
AnsiPos INT024 - 1, INT025 + 2
Print " @X0F ▀▀▀ "
Case 8
AnsiPos INT024 - 1, INT025
Print " @X0F █▀█ "
AnsiPos INT024 - 1, INT025 + 1
Print " @X0F █▀█ "
AnsiPos INT024 - 1, INT025 + 2
Print " @X0F ▀▀▀ "
Case 7
AnsiPos INT024 - 1, INT025
Print " @X0F ▀▀█ "
AnsiPos INT024 - 1, INT025 + 1
Print " @X0F █ "
AnsiPos INT024 - 1, INT025 + 2
Print " @X0F ▀ "
Case 6
AnsiPos INT024 - 1, INT025
Print " @X0F █▀▀ "
AnsiPos INT024 - 1, INT025 + 1
Print " @X0F █▀█ "
AnsiPos INT024 - 1, INT025 + 2
Print " @X0F ▀▀▀ "
Case 5
AnsiPos INT024 - 1, INT025
Print " @X0F █▀▀ "
AnsiPos INT024 - 1, INT025 + 1
Print " @X0F ▀▀█ "
AnsiPos INT024 - 1, INT025 + 2
Print " @X0F ▀▀▀ "
Case 4
AnsiPos INT024 - 1, INT025
Print " @X0F █ "
AnsiPos INT024 - 1, INT025 + 1
Print " @X0F █▄█ "
AnsiPos INT024 - 1, INT025 + 2
Print " @X0F ▀ "
Case 3
AnsiPos INT024 - 1, INT025
Print " @X0F ▀▀█ "
AnsiPos INT024 - 1, INT025 + 1
Print " @X0F ▀█ "
AnsiPos INT024 - 1, INT025 + 2
Print " @X0F ▀▀▀ "
Case 2
AnsiPos INT024 - 1, INT025
Print " @X0F ▀▀█ "
AnsiPos INT024 - 1, INT025 + 1
Print " @X0F █▀▀ "
AnsiPos INT024 - 1, INT025 + 2
Print " @X0F ▀▀▀ "
Case 1
AnsiPos INT024 - 1, INT025
Print " @X0F █ "
AnsiPos INT024 - 1, INT025 + 1
Print " @X0F █ "
AnsiPos INT024 - 1, INT025 + 2
Print " @X0F ▀ "
Case 0
AnsiPos INT024 - 1, INT025
Print " "
AnsiPos INT024 - 1, INT025 + 1
Print " "
AnsiPos INT024 - 1, INT025 + 2
Print " "
End Select
EndProc
;------------------------------------------------------------------------------
Procedure PROC003(Int INT026, Int INT027, Int INT028)
Select Case (INT026)
Case 1, 40, 51, 55, 66
AnsiPos INT027, INT028
Print "@X0F @X02▄██▄ "
AnsiPos INT027, INT028 + 1
Print "@X02 ▀@X0F██@X02▀ "
AnsiPos INT027, INT028 + 2
Print "@X02 @X0F█@X01██@X0F█ "
AnsiPos INT027, INT028 + 3
Print "@X0F ▀@X01██@X0F▀ "
AnsiPos INT027, INT028 + 4
Print "@X0F ▄@X1F▄▄@X0F▄ "
Case 2, 39, 52, 54
AnsiPos INT027, INT028 + 2
Print "@X02 @X0F▄▀@X01██@X0F▀▄ "
AnsiPos INT027, INT028 + 3
Print "@X0F ▀ @X01██ @X0F▀ "
Case 3, 38, 53
AnsiPos INT027, INT028 + 2
Print "@X0F▄▀▀@X01██@X0F▀▀▄"
AnsiPos INT027, INT028 + 3
Print "@X0F @X01██ "
Case 4, 37
AnsiPos INT027, INT028 + 1
Print "@X02 ▀@X0F██@X02▀ "
AnsiPos INT027, INT028 + 2
Print "@X0F▀▀▀@X01██@X0F▀▀▀"
Case 5, 36
AnsiPos INT027, INT028 + 1
Print "@X0F▀▄@X02▀@X0F██@X02▀@X0F▄▀"
AnsiPos INT027, INT028 + 2
Print "@X0F ▀@X01██@X0F▀ "
Case 6, 35
AnsiPos INT027, INT028
Print "@X0F @X02▄██▄ "
AnsiPos INT027, INT028 + 1
Print "@X02 @X0F█@X02▀@X0F██@X02▀@X0F█ "
AnsiPos INT027, INT028 + 2
Print "@X0F ▀@X01██@X0F▀ "
Case 7, 9, 25
AnsiPos INT027, INT028
Print " "
AnsiPos INT027, INT028 + 1
Print "@X0F ▄@X2F▀▄▄▀@X0F▄ "
AnsiPos INT027, INT028 + 2
Print "@X0F ▀@X2F▄@X1F▀▀@X2F▄@X0F▀ "
AnsiPos INT027, INT028 + 3
Print "@X0F @X01██ "
Case 8, 11, 13, 15
AnsiPos INT027, INT028 + 1
Print "@X0F▄@X02▄@X2F▄▄▀@X0F▄ "
AnsiPos INT027, INT028 + 2
Print "@X0F▀@X2F▄@X1F▀▀▀@X0F█ "
AnsiPos INT027, INT028 + 3
Print "@X0F @X01▀██ "
Case 10, 12, 14
AnsiPos INT027, INT028 + 1
Print "@X0F ▄@X2F▀▄▄@X02▄@X0F▄"
AnsiPos INT027, INT028 + 2
Print "@X0F █@X1F▀▀▀@X2F▄@X0F▀"
AnsiPos INT027, INT028 + 3
Print "@X0F @X01██▀ "
Case 50
AnsiPos INT027, INT028 - 3
Print "@X0F ▀▀█ "
AnsiPos INT027, INT028 - 2
Print "@X0F ▀ "
AnsiPos INT027, INT028 - 1
Print "@X0F ▀ "
Case 56
AnsiPos INT027, INT028 - 3
Print " "
AnsiPos INT027, INT028 - 2
Print " "
AnsiPos INT027, INT028 - 1
Print " "
Case 67
AnsiPos INT027, INT028 - 1
Print "@X02 ▄██▄ "
AnsiPos INT027, INT028
Print "@X02 ▀@X0F██@X02▀ "
AnsiPos INT027, INT028 + 1
Print "@X02 @X0C│| "
AnsiPos INT027, INT028 + 2
Print "@X0C @X0F█@X01██@X0F█ "
AnsiPos INT027, INT028 + 3
Print "@X0F ▀@X01██@X0F▀ "
AnsiPos INT027, INT028 + 4
Print "@X0F ▄@X1F▄▄@X0F▄@X07 "
Case 68
AnsiPos INT027, INT028 - 3
Print " @X02▄██▄ "
AnsiPos INT027, INT028 - 2
Print " @X02▀@X0F██@X02▀ "
AnsiPos INT027, INT028 - 1
Print " @X02 @X0C│| "
AnsiPos INT027, INT028
Print " @X0C ·. "
AnsiPos INT027, INT028 + 1
Print " @X0C |│ "
Case 69
AnsiPos INT027, INT028 - 8
Print " @X02▄██▄ "
AnsiPos INT027, INT028 - 7
Print " @X02▀@X0F██@X02▀ "
AnsiPos INT027, INT028 - 6
Print " @X02 @X0C││ "
AnsiPos INT027, INT028 - 5
Print " @X0C | "
AnsiPos INT027, INT028 - 4
Print " @X0C · "
AnsiPos INT027, INT028 - 3
Print " "
AnsiPos INT027, INT028 - 2
Print " "
AnsiPos INT027, INT028 - 1
Print " @X0C · "
AnsiPos INT027, INT028
Print " "
AnsiPos INT027, INT028 + 1
Print " @X0C_¬⌐_ "
Case 70
AnsiPos INT027, INT028 - 17
Print " @X02▄██▄ "
AnsiPos INT027, INT028 - 16
Print " @X02▀@X0F██@X02▀ "
AnsiPos INT027, INT028 - 15
Print " @X02 @X0C│| "
AnsiPos INT027, INT028 - 14
Print " @X0C ││ "
AnsiPos INT027, INT028 - 13
Print " @X0C |│ "
AnsiPos INT027, INT028 - 12
Print " @X0C ·| "
AnsiPos INT027, INT028 - 11
Print " @X0C ·. "
AnsiPos INT027, INT028 - 9
Print " @X0C ·. "
AnsiPos INT027, INT028 - 8
Print " "
AnsiPos INT027, INT028 - 7
Print " @X0C . "
AnsiPos INT027, INT028 - 6
Print " "
AnsiPos INT027, INT028 - 5
Print " "
AnsiPos INT027, INT028 - 4
Print " "
AnsiPos INT027, INT028 - 3
Print " @X0C · "
AnsiPos INT027, INT028 - 1
Print " "
AnsiPos INT027, INT028 + 1
Print " @X0C____ "
AnsiPos INT027, INT028 + 2
Print " @X0F█@X1C▀|@X0F█ "
Case 71
AnsiPos INT027, INT028 - 17
Print " "
AnsiPos INT027, INT028 - 16
Print " "
AnsiPos INT027, INT028 - 15
Print " "
AnsiPos INT027, INT028 - 14
Print " "
AnsiPos INT027, INT028 - 13
Print " "
AnsiPos INT027, INT028 - 12
Print " "
AnsiPos INT027, INT028 - 11
Print " "
AnsiPos INT027, INT028 - 9
Print " "
AnsiPos INT027, INT028 - 7
Print " "
AnsiPos INT027, INT028 - 3
Print " "
Case 81
AnsiPos INT027, INT028 + 1
Print " @X0C ____"
AnsiPos INT027, INT028 + 2
Print " @X0C @X0F█@X1C▀|@X0F█"
AnsiPos INT027, INT028 + 3
Print " @X0F ▀@X01██@X0F▀ "
AnsiPos INT027, INT028 + 4
Print " @X0F▀@X1F▄▄@X0F▄ "
Case 83
AnsiPos INT027, INT028 + 1
Print " @X07 "
AnsiPos INT027, INT028 + 2
Print " @X0F ▄▄@X0C°_ "
AnsiPos INT027, INT028 + 3
Print " @X0F▄@X01▄@X1F▀@X01█@X1F▄@X0F▀@X0C|`"
AnsiPos INT027, INT028 + 4
Print " @X0C @X0F▀@X1F▄@X07 "
Case 84
AnsiPos INT027, INT028 + 2
Print " "
AnsiPos INT027, INT028 + 3
Print " @X0F▄ "
AnsiPos INT027, INT028 + 4
Print " @X0F█@X01██@X1F▄▄@X0C,___@X07"
Case 95
AnsiPos INT027 + INT011, INT028 - 17
Print "@X0C · "
AnsiPos INT027 + INT011, INT028 - 16
Print "@X0C .· "
AnsiPos INT027 + INT011, INT028 - 15
Print "@X0C |│ "
AnsiPos INT027 + INT011, INT028 - 14
Print "@X0C │| "
AnsiPos INT027 + INT011, INT028 - 13
Print "@X02▄@X0F██@X02▄"
AnsiPos INT027 + INT011, INT028 - 12
Print "@X02▀██▀"
Case 96
AnsiPos INT027 + INT011, INT028 - 17
Print " "
AnsiPos INT027 + INT011, INT028 - 16
Print " "
AnsiPos INT027 + INT011, INT028 - 15
Print " "
AnsiPos INT027 + INT011, INT028 - 14
Print " "
AnsiPos INT027 + INT011, INT028 - 13
Print " "
AnsiPos INT027 + INT011, INT028 - 12
Print " "
AnsiPos INT027 + INT011, INT028 - 11
Print "@X0C · "
AnsiPos INT027 + INT011, INT028 - 10
Print "@X0C .· "
AnsiPos INT027 + INT011, INT028 - 9
Print "@X0C |│ "
AnsiPos INT027 + INT011, INT028 - 8
Print "@X0C │| "
AnsiPos INT027 + INT011, INT028 - 7
Print "@X02▄@X0F██@X02▄"
AnsiPos INT027 + INT011, INT028 - 6
Print "@X02▀██▀"
Case 97
AnsiPos INT027 + INT011, INT028 - 11
Print " "
AnsiPos INT027 + INT011, INT028 - 10
Print " "
AnsiPos INT027 + INT011, INT028 - 9
Print " "
AnsiPos INT027 + INT011, INT028 - 8
Print " "
AnsiPos INT027 + INT011, INT028 - 7
Print " "
AnsiPos INT027 + INT011, INT028 - 6
Print " "
AnsiPos INT027 + INT011, INT028 - 5
Print "@X0C · "
AnsiPos INT027 + INT011, INT028 - 4
Print "@X0C .· "
AnsiPos INT027 + INT011, INT028 - 3
Print "@X0C |│ "
AnsiPos INT027 + INT011, INT028 - 2
Print "@X0C │| "
AnsiPos INT027 + INT011, INT028 - 1
Print "@X02▄@X0F██@X02▄"
AnsiPos INT027 + INT011, INT028
Print "@X02▀██▀"
Case 98
AnsiPos INT027 + INT011, INT028 - 5
Print " "
AnsiPos INT027 + INT011, INT028 - 4
Print " "
AnsiPos INT027 + INT011, INT028 - 3
Print " "
AnsiPos INT027 + INT011, INT028 - 2
Print " "
AnsiPos INT027 + INT011, INT028 - 1
Print "@X0C · "
AnsiPos INT027 + INT011, INT028
Print "@X0C .· "
AnsiPos INT027 + INT011, INT028 + 1
Print "@X0C |│ "
AnsiPos INT027 + INT011, INT028 + 2
Print "@X0C │| "
AnsiPos INT027 + 17, INT028 + 3
Print "@X0C°` @X02▄@X0F██@X02▄ @X0C,"
AnsiPos INT027 + 17, INT028 + 4
Print "@X0C__\@X02▀██▀@X0C/__"
Case 99
AnsiPos INT027 + INT011, INT028 - 1
Print " "
AnsiPos INT027 + INT011, INT028
Print " "
AnsiPos INT027 + INT011, INT028 + 1
Print " "
AnsiPos INT027 + INT011, INT028 + 2
Print " "
AnsiPos INT027 + 17, INT028 + 3
Print " "
AnsiPos INT027 + 21, INT028 + 2
Print "@X02▄@X0F██@X02▄"
AnsiPos INT027 + 21, INT028 + 3
Print "@X02▀██▀@X07"
AnsiPos INT027 + 17, INT028 + 4
Print "@X0C__________"
AnsiPos INT027 + 22, INT028 + 1
Print "@X0C_,"
Case 100
AnsiPos INT027 + 21, INT028 + 2
Print " "
AnsiPos INT027 + 21, INT028 + 3
Print " "
AnsiPos INT027 + 22, INT028 + 1
Print " "
AnsiPos INT027 + 22, INT028 + 1
Print "@X02▄█@X2F▄@X0F▄@X0C,"
AnsiPos INT027 + 22, INT028 + 2
Print "@X02▀█@X2F▀@X0F▀@X0C`"
Case 101
AnsiPos INT027 + 22, INT028 + 1
Print " "
AnsiPos INT027 + 22, INT028 + 2
Print " "
AnsiPos INT027 + 23, INT028 + 2
Print "@X02▄█@X2F▄@X0F▄@X0C,"
AnsiPos INT027 + 23, INT028 + 3
Print "@X02▀█@X2F▀@X0F▀@X0C`"
Case 102
AnsiPos INT027 + 23, INT028 + 2
Print " "
AnsiPos INT027 + 23, INT028 + 3
Print " "
AnsiPos INT027 + 24, INT028 + 3
Print "@X02▄█@X2F▄@X0F▄@X0C,"
AnsiPos INT027 + 23, INT028 + 4
Print "@X0C_@X02▀█@X2F▀@X0F▀@X0C`,__"
Case 104
BOOLEAN001 = 1
End Select
EndProc
;------------------------------------------------------------------------------
Function FUNCTION001(String STRING008, Int INT029, Int INT030, Int INT031, Int INT032, Int INT033, Int INT034) Integer
Int INT035
Integer INTEGER006
INT035 = INT033
INT032 = INT032 * 2
INT013 = INT030
INT014 = INT031
INT012 = INT029
Color 15
Select Case (STRING008)
Case "FAILED"
PROC011()
Case "SLEEPING"
PROC012()
End Select
PROC006(INT035)
While (1) Do
STRING001 = Inkey()
If (STRING001 <> "") Then
If (((STRING001 == "DOWN") || (STRING001 == "2")) || (STRING001 == "5")) Then
PROC007(INT035)
INT035 = INT035 + 2
If (INT035 == INT032 + 1) INT035 = 1
If ((INT034 == 1) && (STRING008 == "FAILED")) PROC009(INT035)
PROC006(INT035)
Continue
Endif
If ((STRING001 == "UP") || (STRING001 == "8")) Then
PROC007(INT035)
INT035 = INT035 - 2
If (INT035 < 1) INT035 = INT032 - 1
If ((INT034 == 1) && (STRING008 == "FAILED")) PROC009(INT035)
PROC006(INT035)
Continue
Endif
If (STRING001 == Chr(13)) Then
FUNCTION001 = (INT035 + 1) / 2
Break
Continue
Endif
If (STRING001 == Chr(27)) Then
FUNCTION001 = 0
Break
Endif
Endif
EndWhile
EndFunc
;------------------------------------------------------------------------------
Procedure PROC006(Integer INTEGER006)
AnsiPos INT013, INT012 + INTEGER006 - 1
STRING002 = ScrText(INT013, INT012 + INTEGER006 - 1, INT014 - INT013, 1)
Print "@X1F", Upper(ScrText(INT013, INT012 + INTEGER006 - 1, INT014 - INT013, 0))
PROC008()
EndProc
;------------------------------------------------------------------------------
Procedure PROC007(Integer INTEGER007)
AnsiPos INT013, INT012 + INTEGER007 - 1
Print "@X0F", STRING002
PROC008()
EndProc
;------------------------------------------------------------------------------
Procedure PROC008()
AnsiPos 1, 1
Color 0
Print " "
Backup 1
EndProc
;------------------------------------------------------------------------------
Procedure PROC009(Int INT036)
Select Case (INT036)
Case 1
AnsiPos 51, 10
Print "@X0F▀▄"
AnsiPos 51, 11
Print " ▀"
AnsiPos 51, 12
Print " "
Case 3
AnsiPos 51, 10
Print "@X0F "
AnsiPos 51, 11
Print "▀▀▀"
AnsiPos 51, 12
Print " "
Case 5
AnsiPos 51, 10
Print "@X0F "
AnsiPos 51, 11
Print " ▄▀"
AnsiPos 51, 12
Print "▀"
End Select
EndProc
;------------------------------------------------------------------------------
Procedure PROC010(String STRING009)
If ((BOOLEAN005 == 0) && BOOLEAN004) Then
FCreate 1, PPEPath() + "MSG." + String(PcbNode()), 1, 0
FPutLn 1, "@X0F@X02▄██▄ @X0F Hi! This is the Lemming Reporter, please note that"
FPutLn 1, "@X02▀@X0F██@X02▀ @X0F< " + Mixed(Trim(U_Name(), " ")) + " paged you on " + String(Date()) + " at " + String(Time()) + "."
FPutLn 1, "@X02@X0F█@X01██@X0F█ @X0FHis reason for paging was : """ + STRING007 + """"
FPutLn 1, "@X0F▀@X01██@X0F▀ @X0FPlease... i've been nice... don't kill me!!!"
FPutLn 1, "@X0F▄@X1F▄▄@X0F▄"
FPutLn 1, ""
FPutLn 1, "@X0FPress (@X8CK@X0F) NOW! to Kill this boring lemming... :>"
FClose 1
Message 0, "SYSOP", "LEMMING REPORTER", "HI MASTER!", "R", 0, 0, 0, PPEPath() + "MSG." + String(PcbNode())
Delete PPEPath() + "MSG." + String(PcbNode())
Endif
Cls
KbdStuff STRING009
End
EndProc
;------------------------------------------------------------------------------
Procedure PROC011()
AnsiPos 21, 6
Print "@X0F█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█"
AnsiPos 21, 7
Print "@X0F█ Page Failed! =( █"
AnsiPos 21, 8
Print "@X0F█ █"
AnsiPos 21, 9
Print "@X0F█ Ok, i'll try later... @X02▄██▄ @X0F█"
AnsiPos 21, 10
Print "@X0F█ ▀▄@X02▀@X0F██@X02▀ @X0F█"
AnsiPos 21, 11
Print "@X0F█ Too bad, i'll let a messy ▀@X01██@X0F█ █"
AnsiPos 21, 12
Print "@X0F█ @X01██@X0F▀ █"
AnsiPos 21, 13
Print "@X0F█ Hey! This is an emergency! ▄@X1F▄▄@X0F▄ █"
AnsiPos 21, 14
Print "@X0F█ █"
AnsiPos 21, 15
Print "@X0F█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█"
EndProc
;------------------------------------------------------------------------------
Procedure PROC012()
AnsiPos 14, 7
Print "@X0F█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█"
AnsiPos 14, 8
Print "@X0F█ Sysop is sleeping! @X8F______ @X0F█"
AnsiPos 14, 9
Print "@X0F█ @X8F( Zzzz ) @X0F█"
AnsiPos 14, 10
Print "@X0F█ Good night sweet sysop... @X8F`~~~\| @X0F█"
AnsiPos 14, 11
Print "@X0F█ ▄ ▄@X02▄▄@X06█ @X0F█"
AnsiPos 14, 12
Print "@X0F█ Hopa! I'll leave a messy! @X06█ @X0F█@X01██@X1F▄▄@X2F▀▀▀@X02█@X06█ @X0F█"
AnsiPos 14, 13
Print "@X0F█ @X06█@X76▄▄▄▄▄▄▄▄▄▄▄▄▄@X06█ @X0F█"
AnsiPos 14, 14
Print "@X0F█ Hey! This is an emergency! @X06▀ ▀ @X0F█"
AnsiPos 14, 15
Print "@X0F█ █"
AnsiPos 14, 16
Print "@X0F▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀"
EndProc
;------------------------------------------------------------------------------
Procedure PROC004(Int INT037, Int INT038, Int INT039)
If (INT037 == 0) Then
AnsiPos INT038, INT039
Print "@X0F@X02▄██▄"
AnsiPos INT038, INT039 + 1
Print "@X02▀@X0F██@X02▀"
AnsiPos INT038, INT039 + 2
Print "@X02@X0F█@X01██@X0F█"
AnsiPos INT038, INT039 + 3
Print "@X0F▀@X01██@X0F▀"
AnsiPos INT038 - 1, INT039 + 4
Print "@X0F ▄@X1F▄▄@X0F▄"
ElseIf (((((((((((INT037 == 10) || (INT037 == 11)) || (INT037 == 12)) || (INT037 == 13)) || (INT037 == 14)) || (INT037 == 15)) || (INT037 == 16)) || (INT037 == 17)) || (INT037 == 18)) || (INT037 == 19)) || (INT037 == 20)) Then
AnsiPos INT038, INT039 + INT037 - 10
Print "@X0F "
AnsiPos INT038, INT039 + INT037 - 10 + 1
Print "@X0F@X02▄██▄"
AnsiPos INT038, INT039 + INT037 - 10 + 2
Print "@X02▀@X0F██@X02▀"
AnsiPos INT038, INT039 + INT037 - 10 + 3
Print "@X02@X0F█@X01██@X0F█"
AnsiPos INT038, INT039 + INT037 - 10 + 4
Print "@X0F▀@X01██@X0F▀"
AnsiPos INT038, INT039 + INT037 - 10 + 5
Print "@X0F▄@X1F▄▄@X0F▄"
Else
Select Case (INT037)
Case 21
AnsiPos INT038 - 1, INT039 + 11
Print "@X0F "
AnsiPos INT038 - 1, INT039 + 12
Print "@X02 ▄██▄"
AnsiPos INT038 - 1, INT039 + 13
Print "@X02 ▀@X0F██@X02▀"
AnsiPos INT038 - 1, INT039 + 14
Print "@X0F █@X01█▌█@X0F█"
AnsiPos INT038 - 1, INT039 + 15
Print "@X0F ▀@X01█@X0C▐@X01█@X0F▀"
AnsiPos INT038 - 1, INT039 + 16
Print "@X0F @X0F▄@X1F▄@X0E▌@X1F▄@X0F▄"
AnsiPos INT038 - 1, INT039 + 17
Print "@X0E @X0C█@X0E█@X0C"
AnsiPos INT038 - 1, INT039 + 18
Print "@X0E@X0C_▐@X0E██@X0C█_"
Case 21
AnsiPos INT038 - 2, INT039 + 12
Print "@X0F "
AnsiPos INT038 - 2, INT039 + 13
Print "@X0E @X02▄██▄"
AnsiPos INT038 - 2, INT039 + 14
Print "@X0C `@X02▀@X0F██@X02▀"
AnsiPos INT038 - 2, INT039 + 15
Print "@X0F █@X01█@X0C▌·▐@X01█@X0F█@X0C/,"
AnsiPos INT038 - 2, INT039 + 16
Print "@X0C\@X0F▀@X01█@X0C▌@X0E▌@X0C■@X01█@X0F▀"
AnsiPos INT038 - 2, INT039 + 17
Print "@X0F ▄@X1F▄@X0C█@X0E█@X0C▌@X1F▄@X0F▄"
AnsiPos INT038 - 2, INT039 + 18
Print "@X0E▌@X0C_▐@X0E██@X0C█_,"
Case 22
AnsiPos INT038 - 2, INT039 + 11
Print "@X0C ·"
AnsiPos INT038 - 2, INT039 + 12
Print "@X0C ` ·, ·"
AnsiPos INT038 - 2, INT039 + 13
Print "@X0C · \v/~"
AnsiPos INT038 - 2, INT039 + 14
Print "@X02 ▄█@X0C▓@X02█▄"
AnsiPos INT038 - 2, INT039 + 15
Print "@X0C `@X02▀@X0F█@X0C░@X0F█@X02▀"
AnsiPos INT038 - 2, INT039 + 16
Print "@X0F█@X01█ @X0C▌@X0E▌@X0C■ @X01█@X0F█"
AnsiPos INT038 - 2, INT039 + 17
Print "@X0F▀@X01█ @X0C█@X0E█@X0C▌@X01▐@X1F▐"
AnsiPos INT038 - 2, INT039 + 18
Print "@X1E▌@X1F▄@X0C▐@X0E██@X0C█@X1F▄@X0F▄"
Case 23
AnsiPos INT038 + 2, INT039 + 11
Print " "
AnsiPos INT038, INT039 + 12
Print " "
AnsiPos INT038 - 3, INT039 + 13
Print "@X0C` , ·"
AnsiPos INT038 - 4, INT039 + 14
Print "@X0C` · · `"
AnsiPos INT038 - 4, INT039 + 15
Print "@X0C `@X02▄█@X0C▓@X02█▄"
AnsiPos INT038 - 4, INT039 + 16
Print "@X02 @X0C▌@X0F█@X01█@X02▀@X0F█@X0C█@X0F█@X02▀@X01█@X0F█@X0E▌ @X0C`"
AnsiPos INT038 - 4, INT039 + 17
Print "@X0E▐@X0C█@X0F▀@X01█@X0C▌█@X0E█@X0C▌@X01▐@X1F▐@X0C█"
AnsiPos INT038 - 4, INT039 + 18
Print "@X0E██@X1E▌@X1F▄@X0C██@X0E█@X0C█@X1F▄@X0F▄"
Case 24
AnsiPos INT038 - 3, INT039 + 13
Print " "
AnsiPos INT038 - 4, INT039 + 14
Print " "
AnsiPos INT038 - 1, INT039 + 15
Print " "
AnsiPos INT038 - 3, INT039 + 16
Print "@X0C▌@X0F█@X01█@X02▄█@X0C█@X02█▄@X01█@X0F█@X0C▌ ▌ ▌"
AnsiPos INT038 - 3, INT039 + 17
Print "@X0C█@X0F▀@X01█@X2C▄@X0F█@X0E█@X0F█@X2C▄@X1F▐@X0C█@X0E█ @X0C▐"
AnsiPos INT038 - 3, INT039 + 18
Print "█@X1E▌@X1F▄@X0C██@X0E█@X0C█@X1F▄@X0F▄"
Case 25
BOOLEAN001 = 1
Endif
End Select
EndProc
;------------------------------------------------------------------------------
Procedure PROC013()
Select Case (INT015)
Case 1
DoIntr 16, 4112, 0, 16191, 16128, 0, 0, 0, 0, 0
Case 2
DoIntr 16, 2816, 15, 0, 0, 0, 0, 0, 0, 0
End Select
EndProc
;------------------------------------------------------------------------------
Procedure PROC014()
Select Case (INT015)
Case 1
DoIntr 16, 4112, 0, 0, 0, 0, 0, 0, 0, 0
Case 2
DoIntr 16, 2816, 0, 0, 0, 0, 0, 0, 0, 0
End Select
EndProc
;------------------------------------------------------------------------------
Procedure PROC015()
Select Case (INT015)
Case 1
DoIntr 16, 4112, 0, 0, 16128, 0, 0, 0, 0, 0
Case 2
DoIntr 16, 2816, 4, 0, 0, 0, 0, 0, 0, 0
End Select
EndProc
;------------------------------------------------------------------------------
Function FUNCTION002() Boolean
String TSTRING010(2)
Integer INTEGER008
If (FUNCTION004("PAGER.VIP")) Then
FUNCTION002 = 1
Else
TSTRING010(0) = ScrText(26, 17, 28, 1)
TSTRING010(1) = ScrText(26, 18, 28, 1)
TSTRING010(2) = ScrText(26, 19, 28, 1)
AnsiPos 26, 17
Print "@X0F█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█"
AnsiPos 26, 18
Print "@X0F█ PWD: █"
AnsiPos 26, 19
Print "@X0F█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█"
If (Upper(FUNCTION003(33, 18, 19, "", Mask_Ascii() + STRING005, 0, 1)) == Upper(STRING005)) Then
FUNCTION002 = 1
Else
AnsiPos 26, 18
If (INTEGER001 == 1) Then
Print "@X0F█ PWD: @X08*@X04*@X0C*ASK TO SYSOP!*@X04*@X08*@X0F █"
Else
Print "@X0F█ PWD: @X08*@X04*@X0C*BAD PASSWORD!*@X04*@X08*@X0F █"
Endif
Delay 8
FUNCTION002 = 0
Endif
AnsiPos 26, 17
Print TSTRING010(0)
AnsiPos 26, 18
Print TSTRING010(1)
AnsiPos 26, 19
Print TSTRING010(2)
Endif
EndFunc
;------------------------------------------------------------------------------
Function FUNCTION003(Integer INTEGER008, Integer INTEGER009, Integer INTEGER010, String STRING011, String STRING012, Boolean BOOLEAN007, Boolean BOOLEAN008) String
Integer INTEGER011
String STRING014
String STRING015
INTEGER001 = 0
AnsiPos INTEGER008, INTEGER009
Print "@X0B" + STRING011
INTEGER011 = Len(STRING011)
STRING014 = STRING011
While (1) Do
STRING015 = Inkey()
If (BOOLEAN007) STRING015 = Upper(STRING015)
If (STRING015 == Chr(27)) Then
FUNCTION003 = STRING014
INTEGER001 = 1
Break
Continue
Endif
If (STRING015 == Chr(13)) Then
FUNCTION003 = STRING014
Break
Continue
Endif
If (STRING015 == Chr(8)) Then
If (STRING014 <> "") Then
STRING014 = Left(STRING014, Len(STRING014) - 1)
Backup 1
Print "@X0F "
Backup 1
Endif
Continue
Endif
If (((Len(STRING014) < INTEGER010) && (Len(STRING015) == 1)) && (Asc(STRING015) > 31)) Then
If (InStr(STRING012, STRING015)) Then
If (Right(STRING014, 1) == " ") STRING015 = Upper(STRING015)
STRING014 = STRING014 + STRING015
If (BOOLEAN008) Then
Print "@X0B*"
Continue
Endif
Print "@X0B" + STRING015
Endif
Endif
EndWhile
EndFunc
;------------------------------------------------------------------------------
Procedure PROC016()
PrintLn "@CLS@@X07@X0F @X0C▄@X04▄ @X0C▄@X04▄ @X0C▄@X04▄ @X0C▄@X04▄ ▓▒ @X0C▄@X04▄ @X0C▄@X04▄ @X0C▄@X04▄ @X0C▄@X04▄ @X0C▄@X04▄"
PrintLn "@X04 @X0C▐@X4C▒░ @X0F @X4C░@X04▌ @X0C▐@X4C▒░ @X0F @X0C▐@X4C▒░ @X0F @X0C▐@X4C▒░ @X0F @X04░ @X0C▐@X4C▒░ @X04▀▄▄ @X0C▐@X4C▒░ @X04▄ @X0C▄ ▐@X4C▒░ @X0F @X0C▐@X4C▒░ @X0F @X0C▐@X4C▒░ @X07"
PrintLn "@X0F @X4C▒░ @X0F @X0C▄@X4C░@X04▀ @X4C▒░ @X0F @X4C▒░ @X0F @X4C▒░ @X0F @X4C▒░ @X0F @X04▀▌@X4C▒░ @X04 ▐▀@X4C▒@X0F @X4C▒░ @X0F @X4C▒░ @X0F @X4C▒░ @X07"
PrintLn "@X0F @X0C▐@X4C░@X0F @X0C■@X4C▒░@X0F @X0C▐@X4C░@X0F @X0C▐@X4C░@X0F @X0C▄ ▐@X4C░@X0F @X0C▄ ▐@X4C░@X0F @X04■▀▀ @X0C▐@X4C░@X0F @X04▀ @X4C░@X0F @X0C▐@X4C░@X0F @X0C▐@X4C░@X0F @X0C▐@X4C░@X07"
PrintLn "@X0F @X4C░@X04▌ @X0C▀@X4C░░@X0F @X4C░@X04▌ @X4C░@X04▌ ▄@X4C░▒@X0C▌ @X4C░@X04▌ ▄@X4C░▒@X0C▌ @X4C░@X04▌ ▄@X4C░▒@X0F @X4C░@X04▌ ▐▌ @X4C░@X04▌ @X4C░@X04▌ @X4C░@X04▌"
PrintLn "@X04 @X0C▀▄ @X4C▒░@X0F @X0C▀▄ ▀▄@X4C░@X04▀▀@X0C▀ ▀▄@X4C░@X04▀▀@X0C▀@X04░ @X0C▀▄@X4C @X04▀@X0C▀ ▀▄ @X04▀ @X0C▄ ▄ ▄"
PrintLn "@X0C @X04█ █ ░ ░ █ █ ▓ ░ ▒ ▓ Ms"
PrintLn "@X04 ▒▓ ░▓ ░▒ ▓ ▓ ▒▓ ▓ ▓ ▒"
PrintLn "@X04 ▒ ▒ ░ ▒ ▒ ░▒ ▒ ▒ ░"
PrintLn "@X04 ░ ░ ░ ░ ░ ░ ░"
PrintLn "@X04 ░ ░ ░ ░"
PrintLn "@X04 ░ ░ ░ ░ ░"
PrintLn "@X04 ░ ░ ░"
PrintLn "@X04 ░ ░ ░"
PrintLn "@X06▓█▄ @X04░ @X06▄█▓"
PrintLn "@X06████▄ ▄████"
PrintLn "@X06█▓█▓██ ██▓█▓█"
PrintLn "@X06██▒████ ████▒██"
PrintLn "@X06▓▒█▓██▓█ █▓██▓█▒▓"
PrintLn "@X06█▓█▓▓███▄ ▄███▓▓█▓█"
PrintLn "@X06████▓▓▒██ ██▒▓▓████"
Print "@X06▓██▓███▓██▒▓█▓▒████▒▓█▓▓▓▓▒▒▓▓▓▓▓▓▓█▓█▓▒▓▓████▓▓██░▓▓▓▓▓▒░▓█▓████▓▒▒▓██▓███▓██▓"
EndProc
;------------------------------------------------------------------------------
Procedure PROC017()
PrintLn "@CLS@@X0F @X0C▓▀▄ ▒█▀ ▓▀█ ▒▀▄"
PrintLn "@X0C █▄▀ ▓▄▄ █▀▒ ▓▄▀"
PrintLn ""
PrintLn "@X0C ▓█▀ ▓▀▄ █▀▄ ▓"
PrintLn "@X0C ▓▄▄ ▒ ▓ ▓▄▀ ▄"
PrintLn ""
PrintLn "@X0C ███"
PrintLn "@X0C ▐█▌"
PrintLn "@X0C ▄▄█▄▄"
PrintLn "@X06▒▓█▓▒████▒▓▒▓▓▓█▒▒▓█▓▓▓▓▓█▓█▓▒▓▓████▓▓██▓░▓▓▓▓▓░▓█▓█▓▒▒ @X0C▀█▀"
PrintLn "@X06████▓▒██████████▓█████▒█▓▓████▓███████████████████████▒"
PrintLn "@X06▒████████████▒▓██████████▒█████▒██████████████████████▓"
PrintLn "@X06▓███████████████████████████████████▒████▓██████▒█▓███▓"
PrintLn "@X06▓█▓▒██████▓▒█▓███▒▓█▒███████████████████▒████████▓████▓"
PrintLn "@X06████▒███████▒██▒██▓█████████████▒█████▓█████████▒██████"
PrintLn "@X06████▓▒████████░▓█▓█████████▒▒███████████████████████▓█▒"
PrintLn "@X06▓█▒███████▓▒█░████████████▒█▒▓░██████████████████████▒░"
PrintLn "@X06████▒███▓▒██████▒█████▒█@X6F▄▄@X0F█▀▀█@X6F▄▄@X06▓███▒░██████▓███▓▒████▒"
PrintLn "@X06███████▒▓████▓█▓████@X6F▄▄@X0F█▀▀ ▀▀█@X6F▄▄@X06█▓████████████████▒"
PrintLn "@X06▓███▒██████▓███▒██@X6F▄@X0F█▀ ▀█@X6F▄@X06█▓████▒█░▒██████▓"
PrintLn "@X06█▓████████████▓█@X6F▄@X0F█▀ ▀█@X6F▄@X06████▓██████████ @X0E▌ ▌ ▌ ▌ ▌"
PrintLn "@X06█▒██████████▒██@X0F█@X2F▀@X02▄ ▄@X2F▀@X0F█@X06████████▒████▒ @X0E▐█ ▐█ ▐█ ▐█ ▐█"
Print "@X06▒█████▓█████▓█@X0F█@X2F▀@X02██@X01▒@X09▒▓▒▓█▓▒▒▓█▒▓█▓▒█▓▒@X01▒@X02██@X2F▀@X0F█@X06██████▓██████ @X0E██▌ ██▌ ██▌ ██▌ ██▌"
EndProc
;------------------------------------------------------------------------------
Function FUNCTION004(String STRING016) Boolean
String STRING017
FOpen 1, PPEPath() + STRING016, 0, 0
:LABEL005
If (Ferr(1)) Goto LABEL006
FGet 1, STRING017
If (Left(STRING017, 1) <> ";") Then
If (STRING017 == U_Name()) Then
FUNCTION004 = 1
Else
Goto LABEL005
Endif
Endif
:LABEL006
FClose 1
EndFunc
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 3 End
; 5 Cls
; 2 Color
; 258 Goto
; 101 Let
; 399 Print
; 43 PrintLn
; 169 If
; 1 FCreate
; 1 FOpen
; 2 FClose
; 1 FGet
; 7 FPutLn
; 1 StartDisp
; 1 Delete
; 5 Delay
; 10 Inc
; 3 Dec
; 2 Tokenize
; 1 KbdStuff
; 6 DoIntr
; 395 AnsiPos
; 3 Backup
; 1 Message
; 14 Sound
; 2 Chat
; 2 SPrint
; 2 MPrint
; 1 PageOn
; 2 PageOff
; 17 EndProc
; 4 EndFunc
;
;
; ■ Functions used :
;
; 7 -
; 2 *
; 7 /
; 352 +
; 165 -
; 171 ==
; 5 <>
; 5 <
; 1 <=
; 8 >
; 1 >=
; 139 !
; 10 &&
; 35 ||
; 6 Len(
; 7 Upper()
; 4 Left()
; 3 Right()
; 1 Ferr()
; 11 Chr()
; 1 Asc()
; 1 InStr()
; 1 Trim()
; 2 Date()
; 5 Time()
; 2 U_Name()
; 1 Dow()
; 2 Inkey()
; 5 String()
; 2 Mask_Ascii()
; 12 PPEPath()
; 3 PcbNode()
; 8 ReadLine()
; 4 GetToken()
; 2 KInkey()
; 2 MInkey()
; 2 TokCount()
; 11 ScrText()
; 2 ToBoolean()
; 2 ToReal()
; 4 ToInt()
; 4 ToTime()
; 1 Mixed()
; 1 OutBytes()
;
;------------------------------------------------------------------------------
;
; Analysis flags : MI
;
; M - Send text to modem only ■ 4
; Some informations are sent only to the modem, not to the local
; screen, this is a well known way to make stealth backdoors, Check!
; ■ Search for : SENDMODEM, MPRINT, MPRINTLN
;
; I - Interrupt call ■ 5
; This is rare in PPE... Although it may be a way to replace a PPE
; command by its fast interrupt equivalent. Be aware that an
; interrupt call may do anything... nasty (formating HD, rebooting,...)
; or usefull (fast screen i/o, hardware ressource access,...). Check!
; ■ Search for : DOINTR
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 9 While/EndWhile
; 39 If/Then or If/Then/Else
; 11 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------